package service.interf.security;

import java.util.Map;

import service.interf.IBaseDataService;
import dao.pojo.Resource;
import dao.pojo.ResourceType;

/**
 *  Title:IResource 
 *  Description:提供资源相关接口
 *  @author yangl
 *  @date 2012-11-30
 *  @version 1.0
 */
public interface IResource extends IBaseDataService{
	/******************resource ************************/
	
	/**
	 * Title:addResource 
	 * Description:添加资源
	 * @param model:模型
	 * @return 成功：新增资源编号 , 失败 错误编号
	 */
	public String addResource(Resource model) throws Exception;
	
	/**
	 * Title:delResource
	 * Description: 删除资源
	 * @param model:模型
	 * @return 成功：1 , 失败 错误编号
	 */
	public String delResource(Resource model) throws Exception;
	
	/**
	 * Title:editResource
	 * Description: 编辑资源
	 * @param model:模型
	 * @return 成功：1 , 失败 错误编号
	 */
	public String editResource(Resource model)throws Exception;
	
	/**
	 * Title:getResourceAuthorities
	 * Description: 获取资源权限
	 * @param resourceId:资源序号
	 * @return 成功: json数组 失败：错误消息
	 */
	public String getResourceAuthorities(Integer resourceId) throws Exception;
	
	/**
	 * Title:updateResourceAuthority
	 * Description: 更新资源权限
	 * @param resourceAuthorities:资源权限
	 * @return 成功: json数组 失败：错误消息
	 */
	public String updateResourceAuthority(Integer resourceId,String authorities) throws Exception;
	
	/**
	 * Title:getAllResourcesWithAuth
	 * Description: 获取所有资源同时连带权限
	 * @return 成功: Map 失败：错误消息
	 */
	public Map getAllResourcesWithAuth() throws Exception;
	/*********************** resource type **********************/
	
	/**
	 * Title:addResourceFromFiles
	 * Description: 通过文件添加资源
	 * @param model:模型
	 * @return 成功：新增资源编号 , 失败 错误编号
	 */
//	public String addResourceFromFiles() throws Exception;
	
	/**
	 * Title:addResourceAuthFromFile
	 * Description: 通过文件添加资源权限
	 * @param model:模型
	 * @return 成功：新增资源编号 , 失败 错误编号
	 */
	public String addResourceAuthFromFile() throws Exception;

	/**
	 * Title:updateResourceAuthority
	 * Description: 更新权限资源
	 * @param authority:权限
	 * @param ids:资源Id
	 * @return 成功: json数组 失败：错误消息
	 */
	public String updateAuthorityResource(String authority, String ids) throws Exception;
	
	/**
	 * Title:addAuthorityFromFile
	 * Description: 通过文件添加权限
	 * @param model:模型
	 * @return 成功：新增资源编号 , 失败 错误编号
	 */
//	public String addAuthorityFromFile() throws Exception;
}
